package com.gosophia.conferenceManagement.common.ws;

import com.gosophia.commons.exception.BusinessException;
import com.gosophia.conferenceManagement.common.dto.ConferenceFileInfosDTO;
import com.gosophia.conferenceManagement.common.dto.ConferenceJobDataDTO;
import com.gosophia.conferenceManagement.common.dto.ConferenceJobHandleDTO;
import com.gosophia.conferenceManagement.scheme.dto.SchemeJobDataDTO;
import com.gosophia.conferenceManagement.starting.dto.ConferenceApplicationDTO;
/**
 * 会议管理基础sei
 * @author mayue
 *
 */
public interface ConferenceHandleWebService {
    /**
     * 开启会议流程
     * @param mission
     * @return
     */
    public SchemeJobDataDTO startingConferenceProcessing(SchemeJobDataDTO schemeJobDataDTO) throws BusinessException;
    /**
     * 会议流转处理
     * @param conferenceJobDataDTO：不能为null
     */
    public void HandleConferenceTurning(Long jobId,Long operatorId,ConferenceJobDataDTO conferenceJobDataDTO)throws BusinessException;
    
   
    /**
     * 推荐使用的处理流程的方法，有文件信息
     * 
     * @param handleInfo 处理信息
     * @param files  关联的文件信息
     */
     
    public void handleConferenceJob(ConferenceJobHandleDTO handleInfo,ConferenceFileInfosDTO files)throws BusinessException;
    
    /**
     * 推荐使用的流程处理方法，无文件信息
     * @param handleInfo
     */
    public void handleConferenceJob(ConferenceJobHandleDTO handleInfo)throws BusinessException;
    public void handleConferenceAppJob(ConferenceApplicationDTO conferenceApplicationDTO,ConferenceJobHandleDTO handleInfo)throws BusinessException;
    
    
    
}
